package com.ss.springboot1.config.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import java.util.Map;

/**
 * 设备配置属性类：绑定application.yml中的device配置（单机箱场景）
 */
@Component
@ConfigurationProperties(prefix = "device")
@Data
public class DeviceProperties {

    //板卡IP映射：key=板号（1-3），value=IP地址
    private Map<Integer, String> boardIps;

    //所有板卡共用的端口号
    private Integer commonPort;

    //通道配置
    private ChannelConfig channel;

    //通道配置类
    @Data
    public static class ChannelConfig {
        //每块板卡的通道数（如4）

        private Integer countPerBoard;
        //最小通道号（如1）
        private Integer min;
        //最大通道号（如12）
        private Integer max;
    }
}